package org.dandsoft.blackbox;

/**
 * User: dvilyuzhanin
 * Date: 16.01.2009 13:32:06
 */
public interface OutputSignal {

    public void startFrame() throws ChannelException;

    public void finishFrame() throws ChannelException;

    public boolean isFrameStarted() throws ChannelException;

    public void close() throws ChannelException;

    public void output(ObjectId id, Value value) throws ChannelException;

    public void output(Signal signal) throws ChannelException;

    public void output(Signal[] signals) throws ChannelException;

    public void output(Signal[] signals, int begin, int length) throws ChannelException;


}
